//
// Copyright (C) [2024] Xingyun Integrated Circuit, Inc.
//
// GreenCode was a private technology asset of Xingyun Integrated Circuit， Inc （Confidential）
//  Author: Shawn.Tan
//  Date : 2025.10.28
//
//  History : Initial Version 2025.10.28
//

//
#ifndef Green_MemoryTraitsGPGPU_H
#define Green_MemoryTraitsGPGPU_H

#include "MemoryTraits.h"

namespace Green {

  /*!
    \class MemoryTraitsRegistryGPGPU
    \brief Class providing GPGPU-specific functionality for mapping between descriptive memory trait identifiers and simple IDs.
  */
  class MemoryTraitsRegistryGPGPU : public MemoryTraitsRegistry {
  public:
    MemoryTraitsRegistryGPGPU();
    COPY_CONSTRUCTOR_ABSENT(MemoryTraitsRegistryGPGPU);
    SUBCLASS_DESTRUCTOR_DEFAULT(MemoryTraitsRegistryGPGPU);
    ASSIGNMENT_OPERATOR_ABSENT(MemoryTraitsRegistryGPGPU);
  };

}

#endif  // Green_MemoryTraitsGPGPU_H
